package com.zyh.scs.admin.api.constant.open;

import lombok.Getter;

/**
 * @author hwh
 */
@Getter
public enum CodeSet {

    SUCCESS(100000, "成功"),

    SYSTEM_EXCEPTION(100001, "系统异常"),
    SIGN_ERROR(100002, "签名错误"),

    MERCHANT_NOT_EXIST(100003, "商户不存在"),
    USER_NOT_EXIST(100004, "用户不存在"),
    INSUFFICIENT_BALANCE(100005, "用户卡余额不足"),

    ORDER_EXIST_DEBIT_SUCCESS(100006, "商户订单号已存在，扣款已成功"),
    ORDER_NOT_EXIST(100007, "订单不存在"),
    EXCEEDS_REFUNDABLE_AMOUNT(100008, "退款金额大于可退款金额"),
    SYNC_FAIL(100009, "同步失败"),
    USER_STATUS_EXCEPTION(100010, "用户状态异常"),
    ORDER_CANCELLED(100011, "订单已撤销"),
    ORDER_IRREVOCABLE(100012, "订单不可撤销"),
    TRANSACTION_FLOW_NOT_EXIST(100013, "流水不存在"),
    CARDID_EXIST(100014, "物理卡号已存在"),
    COMPLETED_BINDCARD(100015, "用户已绑卡，不能重复绑卡"),
    CARDID_NOT_EXIST(100016, "物理卡号不存在"),
    TRANSACTION_SERIAL_REPEAT_SUCCESS_RECHARGE(100017, "流水号重复，已完成充值"),

    UNBINDCARD(100018, "用户未绑卡，请先绑卡"),

    USER_EXIST(100019, "用户已存在"),
    USER_CASH_ACCOUNT_INSUFFICIENT(100020, "用户现金账户余额不足"),

    CANNOT_BE_UNBOUND(100021, "非绑定状态不可解绑"),

    REQUEST_TIME_EXPIRED(100022, "请求时间过期"),
    SERIAL_EXIST(100023, "流水号重复"),

    NOT_ALL_NULL(100024, "现金金额和福利卡金额不能同时为空"),

    NOT_AMOUNT_NULL(100025, "订单金额不能为空"),

    DEPT_EXIST(100026, "内部机构已存在此机构id，操作失败"),
    INVALID_UPDATE_TYPE(100027, "无效的变更类型，操作失败"),
    PARENT_DEPT_NULL(100028, "父级机构不存在，操作失败"),
    DEPT_NOT_EXIST(100029, "机构不存在，操作失败"),

    QR_CODE_NULL(100030, "支付码不能为空"),
    QR_CODE_EXPIRED(100031, "支付码已失效，操作失败"),

    OPER_QR_CODE_EXPIRED(100032, "串码已过期"),
    OPER_QR_TOKEN_EXPIRED(100033, "token 已过期"),
    JIANXI(100034, "见习员工不存在"),
    ZHENGSI(100035, "正式员工不存在"),
    ORDER_STATUS_SUCCESS(100036, "订单已完成支付"),
    ORDER_STATUS_ERROR(100039, "订单已完成支付"),
    LIUSHUI_IS_NULL(100037, "流水号不存在"),
    LIUSHUI_IS_CHEXIAO(100038, "该流水已撤销,不可重复操作"),
    JD_USER_NULL(10039, "接收下单通知（跳转商户收银台） >>> 用户不存在"),
    JD_USER_MUCH(10040, "接收下单通知（跳转商户收银台） >>> 存在多条用户"),
    JD_USER_LOCK(10041, "接收下单通知（跳转商户收银台） >>> 该账户被冻结"),
    JD_USER_CARD_LOCK(10042, "接收下单通知（跳转商户收银台） >>> 该账户餐卡账户被冻结"),
    JD_USER_CASH_LOCK(10043, "接收下单通知（跳转商户收银台） >>> 该账户现金账户被冻结"),

    ;

    private final Integer code;
    private final String codeName;

    CodeSet(Integer code, String codeName) {
        this.code = code;
        this.codeName = codeName;
    }

}